ssh 通过SOCKS代理登录远程服务器 | 您所在的位置:网站首页 › android socket5 代理 › ssh 通过SOCKS代理登录远程服务器 |
通过SOCKS代理建立SSH连接
1. m1 macOS运行2. 修改配置文件3. iterm2参考
1. m1 macOS运行
2. 修改配置文件
vim ~/.ssh/config
Host host01
User root
HostName 192.168.1.2
Port 22
IdentityFile ~/.ssh/id_rsa
ProxyCommand nc -x 127.0.0.1:7890 -X 5 %h %p
使用代理服务器 IP 地址为 127.0.0.1 和端口号为 7890 的代理服务器,通过 SOCKS5 协议连接远程服务器,并且在 SSH 连接过程中将主机名和端口号传递给远程服务器。这个命令可以让您通过代理服务器连接到目标服务器 3. iterm2使用 expect 配合 ssh 命令实现通过代理服务器连接远程服务器 #! /usr/bin/expect -f set port 22 set user root set hostname 192.168.1.1 set passwd 123456 set timeout 10 spawn ssh -p $port -o "ProxyCommand=nc -X 5 -x 127.0.0.1:7890 %h %p" -o UserKnownHostsFile=/dev/null $user@$hostname expect { "yes/no" { send "yes\n" expect "password" send "$passwd\n" } "*assword" { send "$passwd\n" } } interact 参考 使用 ClashX 为 SSH 加速 |
CopyRight 2018-2019 实验室设备网 版权所有 |